りおんクロニクル


.NET Frameworkとは?特徴・仕組み・.NETとの違いをわかりやすく解説

Home【2026年版】C# / .NET入門と実践ガイド|基礎・業務アプリ開発・SQLite連携まで体系的に解説

.NET Framework は、Windows 専用のアプリケーション開発・実行基盤で、C# や VB.NET などで作られたアプリを動かすための「土台」となるフレームワークです。 現在は新規開発向けというより、既存の業務システムやレガシー環境を維持・保守するための技術として位置づけられています。

.NET Frameworkとは何か

.NET Framework は、Microsoft が提供する Windows 向けの開発プラットフォームです。 共通言語ランタイム(CLR)と基本クラスライブラリ(BCL)を中心に構成され、C# / VB.NET / F# など複数の言語で開発されたアプリケーションを共通の仕組みで実行できます。 2000年代以降、Windows アプリ開発の標準的な基盤として広く利用されてきました。

.NET Frameworkの主な構成要素

共通言語ランタイム(CLR)

基本クラスライブラリ(BCL)

.NET Frameworkのバージョンと現在の立ち位置

バージョン リリース年代 現状
1.x〜3.5 2002〜2008年頃 古い業務システムで一部残存
4.0〜4.7 2010〜2017年頃 企業システムで広く採用
4.8 / 4.8.1 2019 / 2022年 4.x 系の最終版。新機能追加は終了し、セキュリティ修正中心

現在、.NET Framework 4.8 / 4.8.1 が最終メジャーバージョンとされており、今後は主にセキュリティアップデートや不具合修正のみが提供されるメンテナンスフェーズに入っています。

.NET Frameworkと.NET(.NET 5/6/7/8以降)の違い

項目 .NET Framework .NET(.NET 5+)
対応OS Windowsのみ Windows / Linux / macOS
UI WinForms / WPF WinForms / WPF(Windows)、.NET MAUI など
Web ASP.NET WebForms / ASP.NET MVC ASP.NET Core
状態 メンテナンスフェーズ 現行の主力プラットフォーム
新規開発 推奨されない 推奨される

Microsoft は、新規開発には .NET Framework ではなく、.NET 6 / .NET 8 などの最新 .NET を利用することを推奨しています。 クロスプラットフォーム対応、パフォーマンス向上、最新ライブラリの利用など、将来性の面でも .NET の方が有利です。

現場での使い分けの考え方

.NET Frameworkを使い続けるべきケース

新規開発は.NET(.NET 6 / .NET 8など)を選ぶべき理由

.NET Frameworkのバージョン確認方法

コントロールパネルから確認

レジストリから確認

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full

コマンドで確認

reg query "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" /v Release

まとめ:.NET Frameworkは「レガシーだが、まだ重要な基盤」

前のページ  次のページ